package com.youlai.boot.system.model.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 生成数据报告信息
 */
@Data
public class ReportData {

    /**
     * 报告标题
     */
    private String title;

    /**
     * 报告时间段
     */
    private String period;

    /**
     * 回收订单总数
     */
    private Integer totalOrders;

    /**
     * 总回收量（kg）
     */
    private BigDecimal totalRecycled;

    /**
     * 总碳减排量（kg）
     */
    private BigDecimal totalCarbonReduction;

    /**
     * 各类废物回收量
     */
    private List<WasteTypeData> wasteTypeData;

    /**
     * 回收趋势数据
     */
    private List<TrendData> trendData;

    @Data
    public static class WasteTypeData {
        private String wasteType;
        private BigDecimal amount;
        private BigDecimal carbonReduction;
    }

    @Data
    public static class TrendData {
        private String date;
        private BigDecimal recycledAmount;
        private BigDecimal carbonReduction;
    }
}